/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package turtle;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see turtle.TurtleFactory
 * @model kind="package"
 * @generated
 */
public interface TurtlePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "turtle";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://turtle/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "turtle";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	TurtlePackage eINSTANCE = turtle.impl.TurtlePackageImpl.init();

	/**
	 * The meta object id for the '{@link turtle.impl.TurtleImpl <em>Turtle</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.TurtleImpl
	 * @see turtle.impl.TurtlePackageImpl#getTurtle()
	 * @generated
	 */
	int TURTLE = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TURTLE__NAME = 0;

	/**
	 * The number of structural features of the '<em>Turtle</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TURTLE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link turtle.impl.ActionBaseImpl <em>Action Base</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.ActionBaseImpl
	 * @see turtle.impl.TurtlePackageImpl#getActionBase()
	 * @generated
	 */
	int ACTION_BASE = 1;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_BASE__TARGET = 0;

	/**
	 * The number of structural features of the '<em>Action Base</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_BASE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link turtle.impl.ChoreographyImpl <em>Choreography</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.ChoreographyImpl
	 * @see turtle.impl.TurtlePackageImpl#getChoreography()
	 * @generated
	 */
	int CHOREOGRAPHY = 2;

	/**
	 * The feature id for the '<em><b>Actions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOREOGRAPHY__ACTIONS = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOREOGRAPHY__NAME = 1;

	/**
	 * The number of structural features of the '<em>Choreography</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOREOGRAPHY_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link turtle.impl.FarmImpl <em>Farm</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.FarmImpl
	 * @see turtle.impl.TurtlePackageImpl#getFarm()
	 * @generated
	 */
	int FARM = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FARM__NAME = 0;

	/**
	 * The feature id for the '<em><b>Turtles</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FARM__TURTLES = 1;

	/**
	 * The number of structural features of the '<em>Farm</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FARM_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link turtle.impl.StageImpl <em>Stage</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.StageImpl
	 * @see turtle.impl.TurtlePackageImpl#getStage()
	 * @generated
	 */
	int STAGE = 4;

	/**
	 * The feature id for the '<em><b>Color</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STAGE__COLOR = 0;

	/**
	 * The feature id for the '<em><b>Choreographies</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STAGE__CHOREOGRAPHIES = 1;

	/**
	 * The feature id for the '<em><b>Height</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STAGE__HEIGHT = 2;

	/**
	 * The feature id for the '<em><b>Width</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STAGE__WIDTH = 3;

	/**
	 * The feature id for the '<em><b>Farms</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STAGE__FARMS = 4;

	/**
	 * The number of structural features of the '<em>Stage</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STAGE_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link turtle.impl.ColorImpl <em>Color</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.ColorImpl
	 * @see turtle.impl.TurtlePackageImpl#getColor()
	 * @generated
	 */
	int COLOR = 5;

	/**
	 * The feature id for the '<em><b>Red</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLOR__RED = 0;

	/**
	 * The feature id for the '<em><b>Green</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLOR__GREEN = 1;

	/**
	 * The feature id for the '<em><b>Blue</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLOR__BLUE = 2;

	/**
	 * The feature id for the '<em><b>Alpha Channel</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLOR__ALPHA_CHANNEL = 3;

	/**
	 * The number of structural features of the '<em>Color</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLOR_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link turtle.impl.ColoredTurtleImpl <em>Colored Turtle</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.ColoredTurtleImpl
	 * @see turtle.impl.TurtlePackageImpl#getColoredTurtle()
	 * @generated
	 */
	int COLORED_TURTLE = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLORED_TURTLE__NAME = TURTLE__NAME;

	/**
	 * The feature id for the '<em><b>Color</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLORED_TURTLE__COLOR = TURTLE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Colored Turtle</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLORED_TURTLE_FEATURE_COUNT = TURTLE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link turtle.impl.ActionFowardImpl <em>Action Foward</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.ActionFowardImpl
	 * @see turtle.impl.TurtlePackageImpl#getActionFoward()
	 * @generated
	 */
	int ACTION_FOWARD = 7;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_FOWARD__TARGET = ACTION_BASE__TARGET;

	/**
	 * The feature id for the '<em><b>Length</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_FOWARD__LENGTH = ACTION_BASE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Action Foward</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_FOWARD_FEATURE_COUNT = ACTION_BASE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link turtle.impl.ActionRotateImpl <em>Action Rotate</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.ActionRotateImpl
	 * @see turtle.impl.TurtlePackageImpl#getActionRotate()
	 * @generated
	 */
	int ACTION_ROTATE = 8;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_ROTATE__TARGET = ACTION_BASE__TARGET;

	/**
	 * The feature id for the '<em><b>Angle</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_ROTATE__ANGLE = ACTION_BASE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Action Rotate</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_ROTATE_FEATURE_COUNT = ACTION_BASE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link turtle.impl.ActionSetPenImpl <em>Action Set Pen</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.impl.ActionSetPenImpl
	 * @see turtle.impl.TurtlePackageImpl#getActionSetPen()
	 * @generated
	 */
	int ACTION_SET_PEN = 9;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_SET_PEN__TARGET = ACTION_BASE__TARGET;

	/**
	 * The feature id for the '<em><b>Direction</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_SET_PEN__DIRECTION = ACTION_BASE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Action Set Pen</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTION_SET_PEN_FEATURE_COUNT = ACTION_BASE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link turtle.Direction <em>Direction</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see turtle.Direction
	 * @see turtle.impl.TurtlePackageImpl#getDirection()
	 * @generated
	 */
	int DIRECTION = 10;


	/**
	 * Returns the meta object for class '{@link turtle.Turtle <em>Turtle</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Turtle</em>'.
	 * @see turtle.Turtle
	 * @generated
	 */
	EClass getTurtle();

	/**
	 * Returns the meta object for the attribute '{@link turtle.Turtle#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see turtle.Turtle#getName()
	 * @see #getTurtle()
	 * @generated
	 */
	EAttribute getTurtle_Name();

	/**
	 * Returns the meta object for class '{@link turtle.ActionBase <em>Action Base</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Action Base</em>'.
	 * @see turtle.ActionBase
	 * @generated
	 */
	EClass getActionBase();

	/**
	 * Returns the meta object for the reference '{@link turtle.ActionBase#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see turtle.ActionBase#getTarget()
	 * @see #getActionBase()
	 * @generated
	 */
	EReference getActionBase_Target();

	/**
	 * Returns the meta object for class '{@link turtle.Choreography <em>Choreography</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Choreography</em>'.
	 * @see turtle.Choreography
	 * @generated
	 */
	EClass getChoreography();

	/**
	 * Returns the meta object for the containment reference list '{@link turtle.Choreography#getActions <em>Actions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Actions</em>'.
	 * @see turtle.Choreography#getActions()
	 * @see #getChoreography()
	 * @generated
	 */
	EReference getChoreography_Actions();

	/**
	 * Returns the meta object for the attribute '{@link turtle.Choreography#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see turtle.Choreography#getName()
	 * @see #getChoreography()
	 * @generated
	 */
	EAttribute getChoreography_Name();

	/**
	 * Returns the meta object for class '{@link turtle.Farm <em>Farm</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Farm</em>'.
	 * @see turtle.Farm
	 * @generated
	 */
	EClass getFarm();

	/**
	 * Returns the meta object for the attribute '{@link turtle.Farm#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see turtle.Farm#getName()
	 * @see #getFarm()
	 * @generated
	 */
	EAttribute getFarm_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link turtle.Farm#getTurtles <em>Turtles</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Turtles</em>'.
	 * @see turtle.Farm#getTurtles()
	 * @see #getFarm()
	 * @generated
	 */
	EReference getFarm_Turtles();

	/**
	 * Returns the meta object for class '{@link turtle.Stage <em>Stage</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Stage</em>'.
	 * @see turtle.Stage
	 * @generated
	 */
	EClass getStage();

	/**
	 * Returns the meta object for the containment reference '{@link turtle.Stage#getColor <em>Color</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Color</em>'.
	 * @see turtle.Stage#getColor()
	 * @see #getStage()
	 * @generated
	 */
	EReference getStage_Color();

	/**
	 * Returns the meta object for the containment reference list '{@link turtle.Stage#getChoreographies <em>Choreographies</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Choreographies</em>'.
	 * @see turtle.Stage#getChoreographies()
	 * @see #getStage()
	 * @generated
	 */
	EReference getStage_Choreographies();

	/**
	 * Returns the meta object for the attribute '{@link turtle.Stage#getHeight <em>Height</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Height</em>'.
	 * @see turtle.Stage#getHeight()
	 * @see #getStage()
	 * @generated
	 */
	EAttribute getStage_Height();

	/**
	 * Returns the meta object for the attribute '{@link turtle.Stage#getWidth <em>Width</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Width</em>'.
	 * @see turtle.Stage#getWidth()
	 * @see #getStage()
	 * @generated
	 */
	EAttribute getStage_Width();

	/**
	 * Returns the meta object for the reference list '{@link turtle.Stage#getFarms <em>Farms</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Farms</em>'.
	 * @see turtle.Stage#getFarms()
	 * @see #getStage()
	 * @generated
	 */
	EReference getStage_Farms();

	/**
	 * Returns the meta object for class '{@link turtle.Color <em>Color</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Color</em>'.
	 * @see turtle.Color
	 * @generated
	 */
	EClass getColor();

	/**
	 * Returns the meta object for the attribute '{@link turtle.Color#getRed <em>Red</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Red</em>'.
	 * @see turtle.Color#getRed()
	 * @see #getColor()
	 * @generated
	 */
	EAttribute getColor_Red();

	/**
	 * Returns the meta object for the attribute '{@link turtle.Color#getGreen <em>Green</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Green</em>'.
	 * @see turtle.Color#getGreen()
	 * @see #getColor()
	 * @generated
	 */
	EAttribute getColor_Green();

	/**
	 * Returns the meta object for the attribute '{@link turtle.Color#getBlue <em>Blue</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Blue</em>'.
	 * @see turtle.Color#getBlue()
	 * @see #getColor()
	 * @generated
	 */
	EAttribute getColor_Blue();

	/**
	 * Returns the meta object for the attribute '{@link turtle.Color#getAlphaChannel <em>Alpha Channel</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Alpha Channel</em>'.
	 * @see turtle.Color#getAlphaChannel()
	 * @see #getColor()
	 * @generated
	 */
	EAttribute getColor_AlphaChannel();

	/**
	 * Returns the meta object for class '{@link turtle.ColoredTurtle <em>Colored Turtle</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Colored Turtle</em>'.
	 * @see turtle.ColoredTurtle
	 * @generated
	 */
	EClass getColoredTurtle();

	/**
	 * Returns the meta object for the containment reference '{@link turtle.ColoredTurtle#getColor <em>Color</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Color</em>'.
	 * @see turtle.ColoredTurtle#getColor()
	 * @see #getColoredTurtle()
	 * @generated
	 */
	EReference getColoredTurtle_Color();

	/**
	 * Returns the meta object for class '{@link turtle.ActionFoward <em>Action Foward</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Action Foward</em>'.
	 * @see turtle.ActionFoward
	 * @generated
	 */
	EClass getActionFoward();

	/**
	 * Returns the meta object for the attribute '{@link turtle.ActionFoward#getLength <em>Length</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Length</em>'.
	 * @see turtle.ActionFoward#getLength()
	 * @see #getActionFoward()
	 * @generated
	 */
	EAttribute getActionFoward_Length();

	/**
	 * Returns the meta object for class '{@link turtle.ActionRotate <em>Action Rotate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Action Rotate</em>'.
	 * @see turtle.ActionRotate
	 * @generated
	 */
	EClass getActionRotate();

	/**
	 * Returns the meta object for the attribute '{@link turtle.ActionRotate#getAngle <em>Angle</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Angle</em>'.
	 * @see turtle.ActionRotate#getAngle()
	 * @see #getActionRotate()
	 * @generated
	 */
	EAttribute getActionRotate_Angle();

	/**
	 * Returns the meta object for class '{@link turtle.ActionSetPen <em>Action Set Pen</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Action Set Pen</em>'.
	 * @see turtle.ActionSetPen
	 * @generated
	 */
	EClass getActionSetPen();

	/**
	 * Returns the meta object for the attribute '{@link turtle.ActionSetPen#getDirection <em>Direction</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Direction</em>'.
	 * @see turtle.ActionSetPen#getDirection()
	 * @see #getActionSetPen()
	 * @generated
	 */
	EAttribute getActionSetPen_Direction();

	/**
	 * Returns the meta object for enum '{@link turtle.Direction <em>Direction</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Direction</em>'.
	 * @see turtle.Direction
	 * @generated
	 */
	EEnum getDirection();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	TurtleFactory getTurtleFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link turtle.impl.TurtleImpl <em>Turtle</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.TurtleImpl
		 * @see turtle.impl.TurtlePackageImpl#getTurtle()
		 * @generated
		 */
		EClass TURTLE = eINSTANCE.getTurtle();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TURTLE__NAME = eINSTANCE.getTurtle_Name();

		/**
		 * The meta object literal for the '{@link turtle.impl.ActionBaseImpl <em>Action Base</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.ActionBaseImpl
		 * @see turtle.impl.TurtlePackageImpl#getActionBase()
		 * @generated
		 */
		EClass ACTION_BASE = eINSTANCE.getActionBase();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTION_BASE__TARGET = eINSTANCE.getActionBase_Target();

		/**
		 * The meta object literal for the '{@link turtle.impl.ChoreographyImpl <em>Choreography</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.ChoreographyImpl
		 * @see turtle.impl.TurtlePackageImpl#getChoreography()
		 * @generated
		 */
		EClass CHOREOGRAPHY = eINSTANCE.getChoreography();

		/**
		 * The meta object literal for the '<em><b>Actions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHOREOGRAPHY__ACTIONS = eINSTANCE.getChoreography_Actions();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CHOREOGRAPHY__NAME = eINSTANCE.getChoreography_Name();

		/**
		 * The meta object literal for the '{@link turtle.impl.FarmImpl <em>Farm</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.FarmImpl
		 * @see turtle.impl.TurtlePackageImpl#getFarm()
		 * @generated
		 */
		EClass FARM = eINSTANCE.getFarm();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FARM__NAME = eINSTANCE.getFarm_Name();

		/**
		 * The meta object literal for the '<em><b>Turtles</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FARM__TURTLES = eINSTANCE.getFarm_Turtles();

		/**
		 * The meta object literal for the '{@link turtle.impl.StageImpl <em>Stage</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.StageImpl
		 * @see turtle.impl.TurtlePackageImpl#getStage()
		 * @generated
		 */
		EClass STAGE = eINSTANCE.getStage();

		/**
		 * The meta object literal for the '<em><b>Color</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference STAGE__COLOR = eINSTANCE.getStage_Color();

		/**
		 * The meta object literal for the '<em><b>Choreographies</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference STAGE__CHOREOGRAPHIES = eINSTANCE.getStage_Choreographies();

		/**
		 * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STAGE__HEIGHT = eINSTANCE.getStage_Height();

		/**
		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STAGE__WIDTH = eINSTANCE.getStage_Width();

		/**
		 * The meta object literal for the '<em><b>Farms</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference STAGE__FARMS = eINSTANCE.getStage_Farms();

		/**
		 * The meta object literal for the '{@link turtle.impl.ColorImpl <em>Color</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.ColorImpl
		 * @see turtle.impl.TurtlePackageImpl#getColor()
		 * @generated
		 */
		EClass COLOR = eINSTANCE.getColor();

		/**
		 * The meta object literal for the '<em><b>Red</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLOR__RED = eINSTANCE.getColor_Red();

		/**
		 * The meta object literal for the '<em><b>Green</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLOR__GREEN = eINSTANCE.getColor_Green();

		/**
		 * The meta object literal for the '<em><b>Blue</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLOR__BLUE = eINSTANCE.getColor_Blue();

		/**
		 * The meta object literal for the '<em><b>Alpha Channel</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLOR__ALPHA_CHANNEL = eINSTANCE.getColor_AlphaChannel();

		/**
		 * The meta object literal for the '{@link turtle.impl.ColoredTurtleImpl <em>Colored Turtle</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.ColoredTurtleImpl
		 * @see turtle.impl.TurtlePackageImpl#getColoredTurtle()
		 * @generated
		 */
		EClass COLORED_TURTLE = eINSTANCE.getColoredTurtle();

		/**
		 * The meta object literal for the '<em><b>Color</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COLORED_TURTLE__COLOR = eINSTANCE.getColoredTurtle_Color();

		/**
		 * The meta object literal for the '{@link turtle.impl.ActionFowardImpl <em>Action Foward</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.ActionFowardImpl
		 * @see turtle.impl.TurtlePackageImpl#getActionFoward()
		 * @generated
		 */
		EClass ACTION_FOWARD = eINSTANCE.getActionFoward();

		/**
		 * The meta object literal for the '<em><b>Length</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ACTION_FOWARD__LENGTH = eINSTANCE.getActionFoward_Length();

		/**
		 * The meta object literal for the '{@link turtle.impl.ActionRotateImpl <em>Action Rotate</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.ActionRotateImpl
		 * @see turtle.impl.TurtlePackageImpl#getActionRotate()
		 * @generated
		 */
		EClass ACTION_ROTATE = eINSTANCE.getActionRotate();

		/**
		 * The meta object literal for the '<em><b>Angle</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ACTION_ROTATE__ANGLE = eINSTANCE.getActionRotate_Angle();

		/**
		 * The meta object literal for the '{@link turtle.impl.ActionSetPenImpl <em>Action Set Pen</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.impl.ActionSetPenImpl
		 * @see turtle.impl.TurtlePackageImpl#getActionSetPen()
		 * @generated
		 */
		EClass ACTION_SET_PEN = eINSTANCE.getActionSetPen();

		/**
		 * The meta object literal for the '<em><b>Direction</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ACTION_SET_PEN__DIRECTION = eINSTANCE.getActionSetPen_Direction();

		/**
		 * The meta object literal for the '{@link turtle.Direction <em>Direction</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see turtle.Direction
		 * @see turtle.impl.TurtlePackageImpl#getDirection()
		 * @generated
		 */
		EEnum DIRECTION = eINSTANCE.getDirection();

	}

} //TurtlePackage
